package org.example.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author xietl
 * @date 2025/10/8  15:50
 * @description
 * 用户登录Token注解
 * 用于标记需要用户登录才能访问的方法
 */
@Target({ElementType.METHOD})  //该注解用于标记需要用户登录才能访问的方法
@Retention(RetentionPolicy.RUNTIME)  // 该注解在运行时保留，用于在运行时通过反射获取注解信息
public @interface UserLoginToken {   // 声明这是一个注解，用于标记需要用户登录才能访问的方法
    boolean required() default true;   //使用该注解自动使用校验方法
}
